package com.yuju.order.dao.entity;

import com.yuju.persist.base.entity.BaseEntity;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

public class ReserveRoom extends BaseEntity implements Serializable {
    /**
     *  主键。存储UUID，由应用生成。,所属表字段为ord_reserve_room.id
     */
    private String id;

    /**
     *  预订ID。外键，引用预订信息表（ord_reserve）的主键（id）。,所属表字段为ord_reserve_room.reserve_id
     */
    private String reserveId;

    /**
     *  所属集团。外键，引用集团信息表（grp_group）的主键（id）。,所属表字段为ord_reserve_room.group_id
     */
    private String groupId;

    /**
     *  所属酒店。外键，引用酒店信息表（grp_hotel）的主键（id）。,所属表字段为ord_reserve_room.hotel_id
     */
    private String hotelId;

    /**
     *  房间类型。,所属表字段为ord_reserve_room.room_type_id
     */
    private String roomTypeId;

    /**
     *  房型名称。,所属表字段为ord_reserve_room.room_type_name
     */
    private String roomTypeName;

    /**
     *  房间ID。外键，引用房间信息表（hot_room）的主键（id）。,所属表字段为ord_reserve_room.room_id
     */
    private String roomId;

    /**
     *  房间号。,所属表字段为ord_reserve_room.room_code
     */
    private String roomCode;

    /**
     *  房价。订单的房价。系统滚房费时的房价。,所属表字段为ord_reserve_room.room_price
     */
    private BigDecimal roomPrice;

    /**
     *  月租房价。,所属表字段为ord_reserve_room.month_price
     */
    private BigDecimal monthPrice;

    /**
     *  增加早餐数。,所属表字段为ord_reserve_room.add_breakfast
     */
    private Integer addBreakfast;

    /**
     *  自带早餐数。,所属表字段为ord_reserve_room.default_breakfast
     */
    private Integer defaultBreakfast;

    /**
     *  自带早餐数。,所属表字段为ord_reserve_room.actual_breakfast
     */
    private Integer actualBreakfast;

    /**
     *  备注。,所属表字段为ord_reserve_room.remark
     */
    private String remark;

    /**
     *  是否逻辑删除。1表示已逻辑删除，2表示未逻辑删除，默认为2。,所属表字段为ord_reserve_room.is_deleted
     */
    private Byte isDeleted;

    /**
     *  创建时间。,所属表字段为ord_reserve_room.gmt_create
     */
    private Date gmtCreate;

    /**
     *  修改时间。,所属表字段为ord_reserve_room.gmt_modified
     */
    private Date gmtModified;

    private static final long serialVersionUID = 1L;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getReserveId() {
        return reserveId;
    }

    public void setReserveId(String reserveId) {
        this.reserveId = reserveId;
    }

    public String getGroupId() {
        return groupId;
    }

    public void setGroupId(String groupId) {
        this.groupId = groupId;
    }

    public String getHotelId() {
        return hotelId;
    }

    public void setHotelId(String hotelId) {
        this.hotelId = hotelId;
    }

    public String getRoomTypeId() {
        return roomTypeId;
    }

    public void setRoomTypeId(String roomTypeId) {
        this.roomTypeId = roomTypeId;
    }

    public String getRoomTypeName() {
        return roomTypeName;
    }

    public void setRoomTypeName(String roomTypeName) {
        this.roomTypeName = roomTypeName;
    }

    public String getRoomId() {
        return roomId;
    }

    public void setRoomId(String roomId) {
        this.roomId = roomId;
    }

    public String getRoomCode() {
        return roomCode;
    }

    public void setRoomCode(String roomCode) {
        this.roomCode = roomCode;
    }

    public BigDecimal getRoomPrice() {
        return roomPrice;
    }

    public void setRoomPrice(BigDecimal roomPrice) {
        this.roomPrice = roomPrice;
    }

    public BigDecimal getMonthPrice() {
        return monthPrice;
    }

    public void setMonthPrice(BigDecimal monthPrice) {
        this.monthPrice = monthPrice;
    }

    public Integer getAddBreakfast() {
        return addBreakfast;
    }

    public void setAddBreakfast(Integer addBreakfast) {
        this.addBreakfast = addBreakfast;
    }

    public Integer getDefaultBreakfast() {
        return defaultBreakfast;
    }

    public void setDefaultBreakfast(Integer defaultBreakfast) {
        this.defaultBreakfast = defaultBreakfast;
    }

    public Integer getActualBreakfast() {
        return actualBreakfast;
    }

    public void setActualBreakfast(Integer actualBreakfast) {
        this.actualBreakfast = actualBreakfast;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public Byte getIsDeleted() {
        return isDeleted;
    }

    public void setIsDeleted(Byte isDeleted) {
        this.isDeleted = isDeleted;
    }

    public Date getGmtCreate() {
        return gmtCreate;
    }

    public void setGmtCreate(Date gmtCreate) {
        this.gmtCreate = gmtCreate;
    }

    public Date getGmtModified() {
        return gmtModified;
    }

    public void setGmtModified(Date gmtModified) {
        this.gmtModified = gmtModified;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", id=").append(id);
        sb.append(", reserveId=").append(reserveId);
        sb.append(", groupId=").append(groupId);
        sb.append(", hotelId=").append(hotelId);
        sb.append(", roomTypeId=").append(roomTypeId);
        sb.append(", roomTypeName=").append(roomTypeName);
        sb.append(", roomId=").append(roomId);
        sb.append(", roomCode=").append(roomCode);
        sb.append(", roomPrice=").append(roomPrice);
        sb.append(", monthPrice=").append(monthPrice);
        sb.append(", addBreakfast=").append(addBreakfast);
        sb.append(", defaultBreakfast=").append(defaultBreakfast);
        sb.append(", actualBreakfast=").append(actualBreakfast);
        sb.append(", remark=").append(remark);
        sb.append(", isDeleted=").append(isDeleted);
        sb.append(", gmtCreate=").append(gmtCreate);
        sb.append(", gmtModified=").append(gmtModified);
        sb.append("]");
        return sb.toString();
    }
}